package online.heycm.rbac.service.basic;

import online.heycm.platform.common.entity.result.Optional;
import online.heycm.platform.common.entity.result.PageResult;
import online.heycm.rbac.param.basic.ParamCfgAddReq;
import online.heycm.rbac.param.basic.ParamCfgEditReq;
import online.heycm.rbac.param.basic.ParamCfgPageReq;
import online.heycm.rbac.param.basic.ParamCfgRes;

/**
 * @author hey
 * @version 1.0
 * @date 2024/1/12 15:37
 */
public interface ParamCfgService {
    Optional addParamCfg(ParamCfgAddReq req);

    Optional editParamCfg(ParamCfgEditReq req);

    Optional<ParamCfgRes> queryDetail(Integer paramId);

    Optional<PageResult<ParamCfgRes>> pageParamCfg(ParamCfgPageReq req);
}
